for i in 'hello':  #i是循环变量自己起的，in 一个你要遍历的对象叫hello
    print(i)    #输出i


for i  in range(1,11):   #range()函数是python中的一个内置函数，它用于产生一个[n;m)的整数序列，包含n不包含m
    #print(i)         #包含1，不包含11.
    if i%2==0:
     print(i,'这个数是偶数')

#使用遍历for 循环计算累加  ，计算1-10之间的累加和
s=0  #用于存储累加和   是开始没有值，最开始没有和 所以它是0
for i in range(1,11):
    s+=i  #相当于s=s+i，将s+i赋值给s
print('1-10之间的累加和为：',s)


#判断100-999之间的水仙花数
#水仙花数，例如：153 =3*3*3+5*5*5+1*1*1
# 就是这个数个位上的数字的三次方（3的三次方）加十位上的数字的三次方（5的三次方）再加百位上的数字的三次方（1的三次方）
#153 如果要等于这个数个位上的数字的三次方（3的三次方）加十位上的数字的三次方（5的三次方）再加百位上的数字的三次方（1的三次方）
#153 =3*3*3+5*5*5+1*1*1  则153是水仙花数，这样的数叫水仙花数

for i in range(100,1000):
    sd=i%10
    tends=i//10%10
    hunderd=i//100
    #判断
    if sd**3+tends**3+hunderd**3==i:
        print('这个数为水仙花数',i)



#for ...else..结构
#遍历循环的扩展模式：
s=0 #用于储存累加和
for i in range (1,11):
    s+=i
else:
    print('1-10之间的累加和为：',s)
#循环正常运行10次就执行else的部分，
# 若循环因break（不正常）而没有正常执行10次，只执行5次就中断了侧不是执行else部分


#无限循环while的使用
#(1)初始化变量
answer=input('今天要上课吗？y/n')
#(2)条件判断
while answer=='y':
#(3)语句块
    print('好好学习，天天向上')
#(4)改变变量
    answer=input('今天要上课吗？y/n')   #循环多少次呢？不知道只要一直输入y就一直循环，输入n侧结束。



#使用无限循环进行累加   求1-100之间的累加和
s=0 #存储累加和
#(1)初始化变量
i=0
#(2)条件判断
while i<=100:
#(3)语句块
    s+=i
#(4)改变变量
    i+=1
else:
   print('1-100之间的累加和：',s)


#使用无限循环模拟用户登录
#s=0 #存储累加和
#(1)初始化变量
i=0
#(2)条件判断
while i<=3:
#(3)语句块
    user_name=input('请输入用户名：')
    pwd=input('请输入您的密码：')
#登陆操作 if ...else...
    if user_name=='ysj' and pwd=='888888':
        print('系统正在登录，请稍后')
    #需要改变变量 目的 用户名和密码输入正确退出循环
        i=8
    #  回到 while i<=3  中判断 8<3  结果为False 退出while 循环  只要不是0、1、2就能退出整个while循环
    #(4)改变变量
    else:
        if i<2:
          print('用户名或密码不正确，您还有',2-i,'次机会')
        i+=1
#单支循环判断
if i==3:
     print('对不起，三次机会均输入错误。')











